﻿<Serializable()> Public Class KOEmber
    Inherits ObjektKO

    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Private Sub StartwerteLaden()
        KOID = "EMBER"
        Armee = Armeen.BH.ToString
        Musik = "Ember"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        ATKHochfürSchwacheGegner = 30
        OffensivStärke = New Feuerkrafttabelle120
        If OhneFunktion = False Then
            AnimationEigene("MAXGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub KOLaden()
        ATKHochfürSchwacheGegner = 20
        OffensivStärke = Nothing
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            ATKHochfürSchwacheGegner = 30
            OffensivStärke = New Feuerkrafttabelle120
            If OhneFunktion = False Then
                AnimationEigene("MAXGABE", 2)
            End If
            GabeEingesetzt()
        Else
            ATKHochfürSchwacheGegner = 70
            If OhneFunktion = False Then
                Dim WZeit As Integer = 2
                AnimationEigene("SPEZIALGABE", WZeit)
                AnimationFeindliche("DRAKEGABE", WZeit)
                AlleFeindeBeschädigen(1)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungEmber
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Ember"
        Fein = "Rosen"
        Nein = "Violett"
        Beschreibung = New String() {"Rachsüchtiger KO", "von Black Hole. Sehr Aufbrausend", "und ohne Gnade."}
        Stil = New String() {"Ihre Truppen sind gegen", "Einheiten mit weniger TP stärker."}
        Gabebeschreibung = New String() {"Ihre Truppen sind stärker", "und noch stärker gegen Truppen", "mit weniger TP."}
        SpezialgabeBeschreibung = New String() {"Alle Gegner erleiden 1 TP", "Schaden und ihre Truppen sind", "extrem stark gegen Einheiten", "mit weniger TP."}
        GabeKosten = 3
        Spezialgabekosten = 4
        Gaben = New String() {"Randale", "Brennende Erde"}
        Synergie = New Decimal() {1, 1, 0.5#, 0.5#, 0.5#, -1.5#, -2}
        KONamen = New String() {"ZAK", "CANDY", "HELMUT", "MINA", "FALCONE", "GRAVES", "ARTEMIS"}
        Doppelgabenamen = New String() {"Straßen Wut", "Blitzstart", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesätze = New String() {"Macht keine Gefangen." _
                                , "Ahahaha... Ich zerstöre euch." _
                                , "Du wirst es nicht mögen, wenn ich wütend bin." _
                                , "Ich schwöre, du wirst diesen Tag bereuen." _
                                , "Brennt alles nieder. Ich möchte nichts unberührt sehen." _
                                , "Ich bin wütend."}
        Siegsätze = New String() {"Du solltest beten, dass wir uns nicht wieder sehen." _
                                , "Ich liebe diesen Job." _
                                , "Ich wünsche dieser Kampf hätte etwas länger gedauert."}
        Tauschsätze = New String() {"Ich werde es genießen..." _
                                    , "Zeit zu sterben."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("EMBER", "CANDY", "Sie haben keine Chance.", "Das liegt an meinem Talent.") _
                                              , New DoppelGabesatz("EMBER", "CANDY", "Und jetzt?", "Gehen wir shoppen!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Aha! Ha! Ha! Bin ich nicht spektakulär? ", "Du solltest mir das kämpfen überlassen. Du bist zu nett!") _
                                              , New DoppelGabesatz("CANDY", "EMBER", "Zeit mein Makeup zu machen!", "Das hast du vor 10 Minuten gemacht.") _
                                              , New DoppelGabesatz("EMBER", "ZAK", "Das ist ein perfektes Gemetzel.", "Deine Gegenwart sorgt dafür.") _
                                              , New DoppelGabesatz("EMBER", "ZAK", "Wie erbärmlich...", "Exakt. Ihr zeigt das ihr keine Herausfordrerung seit!") _
                                              , New DoppelGabesatz("ZAK", "EMBER", "Der erste der Zweifelt verliert.", "... Ok!") _
                                              , New DoppelGabesatz("ZAK", "EMBER", "Hehehe... zusammen sind wir unschlagbar.", "Ahaha... Da könntest du recht haben.")}
    End Sub
End Class
